package kr.hkit.powerjava.chapter24.work2;
/*package kr.hkit.powerjava.chapter24.work.service;

import java.util.Comparator;
import java.util.Scanner;

import kr.hkit.powerjava.chapter24.work.dao.InterfaceDao;
import kr.hkit.powerjava.chapter24.work.dao.StudentDao;
import kr.hkit.powerjava.chapter24.work.vo.Student;

public class ServiceStudent extends ServiceItem<Student>{
	// 1. 시작(StudentDao 객체 생성후, load())
	// 2. 메뉴 보이기(prnMenu)
	// 3. 종료(StudentDao.save())

	private StudentDao dao;

	private Scanner sc;

	public ServiceStudent(InterfaceDao<Student> dao, Scanner sc) {
		super(dao, sc);

	}

	public void prnMenu() {

		int res = 0;
		Student std = null;
		do {
			System.out.print("1.입력\n2.삭제\n3.수정\n4.검색\n5.리스트보기\n6.종료\n");
			res = sc.nextInt();
			switch (res) {
				case 1:
					// 학생정보입력
					std = inputStdInfo(true); // 학번 성명 국어 영어 수학
					dao.insertItem(std);
					break;
				case 2:
					//리스트를 보여주고 삭제할 번호를 입력 받음
					dao.prnItemList(null);
					System.out.print("삭제할 학생정보를 입력하시오.");
					std = inputStdInfo(false);
					dao.deleteItem(std);
					break;
				case 3:
					//리스트를 보여주고 수정할 학생 정보를 입력 받음
					dao.prnItemList(null);
					System.out.print("수정할 번호를 입력하시오.");
					int updateNum = sc.nextInt();
					std = inputStdInfo(true);
					dao.updateItem(std);
					break;
				case 4:
					std = inputStdInfo(false); // 학번 성명
					try{
						std = dao.searchItem(std);
						System.out.println(std);
					}catch(ArrayIndexOutOfBoundsException e){
						System.out.println("학생정보 음슴");
					}
					break;
				case 5:
					prnSubMenu();
					break;
				case 6:
					dao.saveFile();
					sc.close();
					System.exit(0);
					break;
				default:
					res = 6;
			}
		} while (res <= 6);
	}

	private Student inputStdInfo(boolean gubun) {
		System.out.println("학번 성명");
		int num = sc.nextInt();
		String name = sc.next();

		if (gubun) {
			System.out.println("국 영 수");
			int kor = sc.nextInt();
			int eng = sc.nextInt();
			int math = sc.nextInt();
			return new Student(num, name, kor, eng, math);
		} else {
			return new Student(num, name);
		}
	}


	@Override
	public Student inputItemInfo(boolean gubun) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void prnSubMenu() {
		System.out.print("1. 이름순 정렬 2. 성적순 정렬 3. 번호순 정렬 ");//부서 층
		int res = sc.nextInt();
		switch (res) {
			case 1:
				dao.prnItemList(new Comparator<Student>() {

					@Override
					public int compare(Student o1, Student o2) {
						return o1.getStdName().hashCode()
								- o2.getStdName().hashCode();
					}
				});
				break;
			case 2:
				dao.prnItemList(new Comparator<Student>() {

					@Override
					public int compare(Student o1, Student o2) {

						return o1.totalScore() - o2.totalScore();
					}
				});
				break;
			case 3:
				dao.prnItemList(null);
				break;
			default:
				dao.prnItemList(null);
		}
		
	}

}
*/